layui.define([ 'form', 'laydate', 'table','comApi' ], function(exports) {
	var form = layui.form;
	var laydate = layui.laydate;
	var table = layui.table;
	var comApi=layui.comApi;
	var comTable = null;

	var view ={

		init:function(){
			this.initTable();
			this.initSearchForm();
			this.initToolBar();
			window.dataReload = function(){
				Lib.doSearchForm($("#searchForm"),comTable);
			}


		},
		initTable:function(){
            comTable = table.render({
				elem : '#comTable',
				height : Lib.getTableHeight(2),
				method : 'post',
				url : Common.ctxPath + '/admin/com/list.json' //数据接口
				,page : Lib.tablePage //开启分页
				,limit : 10,
				cols : [ [ //表头
				{
					type : 'checkbox',
					fixed:'left',
				},

            {
                field : 'id',
                title : 'id',
                width : 80,
                fixed:'left',
                sort : true
            },
					{
					field : 'comCode',
					title : '机构编码',
					width : 120,
					sort : true
				},
                    {
                        field : 'comName',
                        title : '机构名称',
                        width : 150,
                        sort : true
                    }, {
					field : 'address',
					title : '机构地址',
					width : 120,
					sort : true
				}, {
					field : 'phone',
					title : '机构电话',
					width : 120,
					sort : true
				},


				] ]

			});
		},



		initSearchForm:function(){
			Lib.initSearchForm( $("#searchForm"),comTable,form);
		},
		initToolBar:function(){
			toolbar = {
					add : function() { //获取选中数据
						var url = "/admin/com/add.do";
						Common.openDlg(url,"机构管理>新增");
					},
					edit : function() { //获取选中数目
						var data = Common.getOneFromTable(table,"comTable");
						if(data==null){
							return ;
						}
						var url = "/admin/com/edit.do?id="+data.id;
						Common.openDlg(url,"机构管理>编辑");

					},
					del : function() {
						layui.use(['del'], function(){
							  var delView = layui.del
							  delView.delBatch();
						});
					},

				};
			$('.ext-toolbar').on('click', function() {
				var type = $(this).data('type');
				toolbar[type] ? toolbar[type].call(this) : '';
			});
		}
	}

	 exports('index',view);
	
});